// 导入多个库可能会让代码产生冗余
// import './lib/src/ClassA.dart';
// import './lib/src/ClassB.dart';
// 可以将多个库使用export统一导出，只在使用的地方导入一次就可以了
import './lib/library.dart';
main(){
  // 私有属性：
  // 1.前提是别的库的类的私有属性才能被隔离
  // 2.私有属性声明的时候只需要给变量名前面加_就可以了

  var p1 = Person();
  print(p1.uname);
  // 私有属性：非当前库的的实例化对象访问不到
  // print(p1._money);

  // 静态属性：直接通过类访问这个属性，前提是类的属性使用了static关键字
  print(Star.beautiful);
}

// class Person {
//   // 私有属性：非当前库的的实例化对象访问不到
//   num _money = 9999.99;
// }



// 概念：库-每一个dart文件就是一个库，每一个库的作用域相互独立
// 类的声明位置：当前文件的main函数外(当前库)，其他的dart文件(其他的库)
// 私有属性：非当前库的的实例化对象访问不到
// 静态属性：直接通过类访问这个属性，前提是类的属性使用了static关键字
// 导入多个库可能会让代码产生冗余，可以将多个库使用export统一导出，只在使用的地方导入一次就可以了
